package br.com.duduso.conferencia_claro_desktop.components;

import java.io.File;
import javax.swing.JFileChooser;

/**
 *
 * @author duduso
 */
public class SelecaoArquivo extends JFileChooser{
    
    private String extensaoArquivo;

    public SelecaoArquivo(String extensaoArquivo) {
            this.extensaoArquivo = extensaoArquivo;
            if(extensaoArquivo != null){
                    addChoosableFileFilter(new FiltroArquivo(extensaoArquivo));
            }
    }

    public File selecionarArquivo(){
            int res = showOpenDialog(null);
            if(res == APPROVE_OPTION){
                    if(extensaoArquivo != null) {
                            if (getSelectedFile().getPath().toLowerCase()
                            .endsWith(extensaoArquivo.toLowerCase())){
                                    return getSelectedFile();
                            }else{
                                    Mensagens.getInstance().exibirMensagemErro(null, "msgFormatoArquivoInvalido");
                                    return null;
                            }
                    }else{
                            return getSelectedFile();
                    }
            }else{
                    Mensagens.getInstance().exibirMensagemErro(null, "msgNenhumArquivoSelecionado");
                    return null;
            }
    }

    public static SelecaoArquivo getInstance(String extensaoArquivo){
            return new SelecaoArquivo(extensaoArquivo);
    }

}
